//
//  ZMTools.h
//  demo
//
//  Created by chenzm on 2018/8/17.
//  Copyright © 2018年 chenzm. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface ZMTools : NSObject

/**
 修改某个私有属性
 @param className 初始化的类对象
 @param keyArr 要更改的属性值数组
 @param valueArr 更改后的属性值
 @param isLog 是否打印输出日志
 */
+(BOOL)zm_modifyClassIvar:(id)className keyArr:(NSArray *)keyArr valueArr:(NSArray *)valueArr isLog:(BOOL)isLog;

/**
 获得类的所有私有方法
 @param className 初始化的类对象
 @param isLog 是否打印输出日志
 */
+ (void)zm_searchClassMethod:(id)className isLog:(BOOL)isLog;


/**
 获取文件地址

 @param fileStr 文件名
 @return 文件路径
 */
+(NSString *)getDomainsPathWithFile:(NSString *)fileStr;

///拦截替换方法
+ (BOOL)zm_swizzleMethod:(SEL)origSel withMethod:(SEL)aftSel;

@end
